package com.szh.cloud.file.repository;

import com.szh.cloud.file.entity.SearFileEntity;
import com.szh.cloud.mybatis.entity.PtFileEntity;
import com.szh.cloud.mybatis.flexigrid.PagingBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface FileDao {
    /**
     * 保存文件信息
     * @param entity
     */
    void insertFileInfo(@Param("entity")PtFileEntity entity);

    /**
     * 清空数据库表
     */
    void deleteFileInfo();

    /**
     * @param entity
     * @param paging
     * @return
     */
    List<PtFileEntity> queryFileListByPage(@Param("entity") SearFileEntity entity, @Param("paging") PagingBean paging);

    /**
     * @param entity
     * @return
     */
    Integer queryFileListTotal(@Param("entity")SearFileEntity entity);


    PtFileEntity queryFileInfoById(@Param("fileUuid") String fileUuid);

    /**
     * 查询所有文件列表
     * @return
     */
    List<PtFileEntity> queryFileListAll();

    /**
     * 查询文件列表
     * @param fileUuids 文件编码列表
     * @return
     */
    List<PtFileEntity> queryFileListByArray(@Param("fileUuids") String[] fileUuids);
}
